// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db = uniCloud.database();
const dbCmd = db.command;

module.exports = {
	_before: function() { // 通用预处理器

	},
	/**
	 * method1方法描述
	 * @param {string} tab 数据表
	 * @param attr 属性字段
	 * @param id
	 * @param num 1自增 -1自减
	 * @returns {object} 返回值描述
	 */
	/* 
	method1(param1) {
		// 参数校验，如无参数则不需要
		if (!param1) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		
		// 返回结果
		return {
			param1 //请根据实际需要返回值
		}
	}
	*/
	//哪个表的哪条记录（对应的人的文章id）对应字段 操作
	//传递的是变量的话就不能当作对象的属性，这样的话它会直接去找这个属性  {
	///		attr: dbCmd.inc(num)
	//	}

	//let obj = {}
	//obj[attr] = dbCmd.inc(num);
	async opertion(tab, attr, id, num) {
		console.log("在云端.......")

		return await db.collection(tab).doc(id).update({
			[attr]: dbCmd.inc(num)
		})
	}
}